package com.xjrsoft.module.customerTwo.EMP.t_water_meter.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 实体类
 *
 * @author dongxinhang
 * @since 2023-08-02
 */
@Data
@TableName("t_water_meter")
public class TWaterMeter implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	* 自增主键
	*/
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;
	/**
	* 设备编码(表地址、表号)
	*/
	@TableField("deviceCode")
	private String deviceCode;
	/**
	* 设备时钟
	*/
	@TableField("deviceClock")
	private String deviceClock;
	/**
	 * 数据抄收时间
	 */
	@TableField("updateTime")
	private String updateTime;
	/**
	* 信号强度
	*/
	@TableField("deviceRSSI")
	private Integer deviceRSSI;
	/**
	* 购买次数
	*/
	@TableField("deviceBuyTimes")
	private Integer deviceBuyTimes;
	/**
	* 电池电压
	*/
	@TableField("deviceVoltage")
	private Float deviceVoltage;
	/**
	* 设备状态
	*/
	@TableField("deviceStatus")
	private String deviceStatus;
	/**
	* 设备余额 单位分
	*/
	@TableField("deviceBalance")
	private Long deviceBalance;
	/**
	* 设备累计流量 单位升
	*/
	@TableField("deviceTotalData")
	private Long deviceTotalData;
	/**
	* 结算日流量 单位升
	*/
	@TableField("deviceSettleDayData")
	private Long deviceSettleDayData;
	/**
	* 结算日 1-31
	*/
	@TableField("deviceSettleDay")
	private Integer deviceSettleDay;
	/**
	* 瞬时流量 单位升
	*/
	@TableField("deviceCurrentData")
	private Long deviceCurrentData;
	/**
	 * 上月使用流量 单位升
	 */
	@TableField("deviceLastData")
	private Long deviceLastData;
	/**
	* 阀门状态 0 无阀控 1开-合 2 关-断 3 异常	
	*/
	@TableField("valveStatus")
	private Integer valveStatus;
	/**
	* 电池状态	 0 正常 1 欠压 3异常
	*/
	@TableField("voltageStatus")
	private Integer voltageStatus;
	/**
	* 表端预付费费用状态 0 正常 1 余额不足 2欠费
	*/
	@TableField("feeStatus")
	private Integer feeStatus;

	/**
	 * 地址
	 */
	@TableField("deviceAddress")
	private String deviceAddress;

	/**
	 * 用户名
	 */
	@TableField("deviceUserName")
	private String deviceUserName;

}
